<?php
  //生成缩略图（由原图生成）
//    //将页面输出类型改为图片格式
//   header("Content-Type:image/png");
//   $old=getimagesize('1.jpg');//返回数组类型的数据，包括宽度、高度、图片类型等信息数据
//   //print_r($old);
//   /*getimagesize函数分会的数据如下：
//   Array
// (
//     [0] => 287 宽度
//     [1] => 200 高度
//     [2] => 2 图片类型
//     [3] => width="287" height="200"
//     [bits] => 8
//     [channels] => 3
//     [mime] => image/jpeg
// )
//    */
//   //计算缩略图的缩放比例
//   $thumb_w=$old[0]/2;
//   $thumb_h=$old[1]/2;

//   //把原图转成图片资源格式类型
//   switch ($old[2]) {
//     case '1':
//         $lod_img=imagecreatefromgif('1.jpg');
//       break;
//       case '2':
//         $old_img=imagecreatefromjpeg('1.jpg');
//       break;
//     default:
//         $old_img=imagecreatefrompng('1.jpg');
//       break;
//   }

//   //画缩略图大小的图像
//   $thumb=imagecreatetruecolor($thumb_w,$thumb_h);

//   //将原图缩放成缩略图
//   //缩略图图像资源 原图图像资源 缩略图x的坐标 缩略图y的坐标 原图x的坐标 原图y的坐标 缩略图宽度 缩略图高度 原图宽度 原图高度
//   imagecopyresized( $thumb , $old_img , 0 , 0, 0 , 0 , $thumb_w , $thumb_h , $old[0] ,$old[1] );

//  ob_clean();
//   //根据原图类型生成对应类型的缩略图
//    switch ($old[2]) {
//     case '1':
//         imagegif($thumb);
//        // imagegif($thumb,'./thumb.gif');
//       break;
//       case '2':
//         imagejpeg($thumb);
//         //imagejpeg($thumb,'./thumb.jpeg');
//       break;
//     default:
//         imagepng($thumb);
//         //imagepng($thumb,'./thumb.png');
//       break;
//   }
// imagedestroy($thumb);//销毁缩略图




 //封装
function thumb($filePath,$filename){

      //原图路径 ./uploads/2018-04/14/20180414160245896997.jpeg
      $imgPath=$filePath.$filename;
      //缩略图路径 ./uploads/2018-04/14/thumb_20180414160245896997.jpeg

      //echo $imgpath;die;

      $old=getimagesize($imgPath);//返回数组类型的数据，包括宽度、高度、图片类型等信息数据
      //计算缩略图的缩放比例
      $thumb_w=$old[0]/2;
      $thumb_h=$old[1]/2;

      //把原图转成图片资源格式类型
      switch ($old[2]) {
        case '1':
            $lod_img=imagecreatefromgif($imgPath);
          break;
          case '2':
            $old_img=imagecreatefromjpeg($imgPath);
          break;
        default:
            $old_img=imagecreatefrompng($imgPath);
          break;
      }

      //画缩略图大小的图像
      $thumb=imagecreatetruecolor($thumb_w,$thumb_h);

      //将原图缩放成缩略图
      //缩略图图像资源 原图图像资源 缩略图x的坐标 缩略图y的坐标 原图x的坐标 原图y的坐标 缩略图宽度 缩略图高度 原图宽度 原图高度
      imagecopyresized( $thumb , $old_img , 0 , 0, 0 , 0 , $thumb_w , $thumb_h , $old[0] ,$old[1] );

     //组装缩略图路径
     $thumbPath=$filePath.'thumb_'.$filename;

     ob_clean();
      //根据原图类型生成对应类型的缩略图
       switch ($old[2]) {
        case '1':
           //  imagegif($thumb);
           imagegif($thumb,$thumbPath);
          break;
          case '2':
           // imagejpeg($thumb);
            imagejpeg($thumb,$thumbPath);
          break;
        default:
           // imagepng($thumb);
            imagepng($thumb,$thumbPath);
          break;
      }
    imagedestroy($thumb);//销毁缩略图

    return $thumbPath;//返回缩略图路径
}

  ?>